<?php
class BancoDeDados{
	///////////////
	// ATRIBUTOS //
	///////////////
	var $url = "localhost";
	var $user = "root";
	var $password = "alaska";
	var $banco = "proPP";
	var $link;
	var $select;

	/////////////
	// METODOS //
	/////////////
	public function connectDB(){
		$this->link = mysql_connect($this->url, $this->user, $this->password) or die ("Não foi possivel conectar com DB");
		$this->select = mysql_select_db($this->banco);
	}

	//////////////////////
	// INSERT CANDIDATO //
	//////////////////////	
	private function insertCandidato($candidato){
		$this->connectDB();
		$nome = $candidato->getNome();
		$email = $candidato->getEMail();
		$idade = $candidato->getIdade();
		$dataDeNascimento = $candidato->getDataDeNascimento();
		$sexo = $candidato->getSexo();
		$estadoCivil = $candidato->getEstadoCivil();
		$telefoneResidencial = $candidato->getTelefoneResidencial();
		$telefoneCelular = $candidato->getTelefoneCelular();
		$outrosTelefones = $candidato->getOutrosTelefones();
		$rg = $candidato->getRg();
		$cpf = $candidato->getCpf();
		$sqlComando = "INSERT INTO candidato VALUES('$cpf', '$nome', '$email', '$idade', '$dataDeNascimento', '$sexo', '$estadoCivil', '$telefoneResidencial', '$telefoneCelular', '$outrosTelefones', '$rg')";
		$sql = mysql_query($sqlComando) or die ("Erro na inserção dos dados candidato");	
		mysql_close($this->link);
	}

	/////////////////////
	// INSERT ENDEREÇO //
	/////////////////////
	private function insertEndereco($endereco, $cpf){
		$this->connectDB();
		$rua = $endereco->getRua();
		$numero = $endereco->getNumero();
		$cidade = $endereco->getCidade();
		$estado = $endereco->getEstado();
		$bairro = $endereco->getBairro();
		$cep = $endereco->getCep();
		$pais = $endereco->getPais();
		$complemento = $endereco->getComplemento();
		$sqlComando = "INSERT INTO endereco VALUES('$cpf', '$rua', '$numero', '$cidade', '$estado', '$bairro', '$cep', '$pais', '$complemento')";
		$sql = mysql_query($sqlComando) or die ("Erro na inserção dos dados de endereço");
		mysql_close($this->link);
	}

	/////////////////////////
	// INSERT ESCOLARIDADE //
	/////////////////////////
	private function insertEscolaridade($arrayEscolaridade, $cpf){
		$this->connectDB();
		$tamanhoArray = count($arrayEscolaridade);
		for($indice = 1; $indice <= $tamanhoArray; $indice++){
			$escolaridade = $arrayEscolaridade[$indice]->getEscolaridade();
			$grauDaEscolaridade = $arrayEscolaridade[$indice]->getGrauDaEscolaridade();
			$anoDeConclusao = $arrayEscolaridade[$indice]->getAnoDeConclusao();
			$curso = $arrayEscolaridade[$indice]->getCurso();
			$instituicao = $arrayEscolaridade[$indice]->getInstituicao();
			$sqlComando = "INSERT INTO escolaridade VALUES('$cpf', '$escolaridade', '$grauDaEscolaridade', '$anoDeConclusao', '$curso', '$instituicao')";
			$sql = mysql_query($sqlComando) or die ("Erro na inserção dos dados de escolaridade");
		}
		mysql_close($this->link);
	}

	////////////////////////
	// INSERT DEFICIENCIA //
	////////////////////////
	private function insertDeficiencia($arrayDeficiencia, $cpf){
		$this->connectDB();
		$tamanhoArray = count($arrayDeficiencia);
		for($indice = 1; $indice <= $tamanhoArray; $indice++){
			$tipoDeDeficiencia = $arrayDeficiencia[$indice]->getTipoDeficiencia();
			$modalidadeDaDeficiencia = $arrayDeficiencia[$indice]->getModalidadeDaDeficiencia();
			$observacoes = $arrayDeficiencia[$indice]->getObservacoes();
			$sqlComando = "INSERT INTO deficiencia VALUES('$cpf', '$tipoDeDeficiencia', '$modalidadeDaDeficiencia', '$observacoes')";
			$sql = mysql_query($sqlComando) or die ("Erro na inserção dos dados de deficiencia");
		}
		mysql_close($this->link);
	}

	///////////////////
	// INSERT IDIOMA //
	///////////////////
	private function insertIdioma($arrayIdioma, $cpf){
		$this->connectDB();
		$tamanhoArray = count($arrayIdioma);
		for($indice = 1; $indice <= $tamanhoArray; $indice++){
			$nomeDoIdioma = $arrayIdioma[$indice]->getNomeDoIdioma();
			$le = $arrayIdioma[$indice]->getLe();
			$escreve = $arrayIdioma[$indice]->getEscreve();
			$fala = $arrayIdioma[$indice]->getFala();
			$entende = $arrayIdioma[$indice]->getEntende();
			$sqlComando = "INSERT INTO idioma VALUES('$cpf', '$nomeDoIdioma', '$le', '$escreve', '$fala', '$entende')";
			$sql = mysql_query($sqlComando) or die ("Erro na inserção dos dados de idioma");
		}
		mysql_close($this->link);
	}

	////////////////////////
	// INSERT INFORMATICA //
	////////////////////////
	private function insertInformatica($arrayInformatica, $cpf){
		$this->connectDB();
		$tamanhoArray = count($arrayInformatica);
		for($indice = 1; $indice <= $tamanhoArray; $indice++){
			$conhecimentoEmInformatica = $arrayInformatica[$indice]->getConhecimentoEmInformatica();
			$nivelDoConhecimento = $arrayInformatica[$indice]->getNivelDoConhecimento();
			$sqlComando = "INSERT INTO informatica VALUES('$cpf', '$conhecimentoEmInformatica', '$nivelDoConhecimento')";
			$sql = mysql_query($sqlComando) or die ("Erro na inserção dos dados de informatica");
		}
		mysql_close($this->link);
	}
	
	/////////////////////////////////////
	// INSERT EXPERIENCIA PROFISSIONAL //
	/////////////////////////////////////
	private function insertExperienciaProfissional($arrayExperienciaProfissional, $cpf){
		$this->connectDB();
		$tamanhoArray = count($arrayExperienciaProfissional);
		for($indice = 1; $indice <= $tamanhoArray; $indice++){
			$empresa = $arrayExperienciaProfissional[$indice]->getEmpresa();
			$cargo = $arrayExperienciaProfissional[$indice]->getCargo();
			$periodo = $arrayExperienciaProfissional[$indice]->getPeriodo();
			$observacao = $arrayExperienciaProfissional[$indice]->getObservacao();
			$sqlComando = "INSERT INTO experienciaProfissional VALUES('$cpf', '$empresa', '$cargo', '$periodo', '$observacao')";
			$sql = mysql_query($sqlComando) or die ("Erro na inserção dos dados de experiencia profissional");
		}
		mysql_close($this->link);
	}

	//////////////////////////////
	// INSERT ÁREA DE INTERESSE //
	//////////////////////////////
	private function insertAreaDeInteresse($areaDeInteresse, $cpf){
		$this->connectDB();
		$sqlComando = "INSERT INTO areaDeInteresse VALUES('$cpf', '$areaDeInteresse')";
		$sql = mysql_query($sqlComando) or die ("Erro na inserção dos dados de area de interesse");
		mysql_close($this->link);
	}

	///////////////////////
	// INSERT ATIVIDADES //
	///////////////////////
	public function insertAtividade($arrayAtividade, $cpf){
		$this->connectDB();
		$tamanhoArray = count($arrayAtividade);
		for($indice = 1; $indice <= $tamanhoArray; $indice++){
			$tipoDeAtividade = $arrayAtividade[$indice]->getTipoDeAtividade();
			$descricaoDaAtividade = $arrayAtividade[$indice]->getDescricaoDaAtividade();
			$sqlComando = "INSERT INTO atividade VALUES('$cpf', '$tipoDeAtividade', '$descricaoDaAtividade')";
			$sql = mysql_query($sqlComando) or die ("Erro na inserção dos dados de atividades");
		}
		mysql_close($this->link);
	}

	///////////////////////////////////////
	// INSERT INFORMAÇÕES COMPLEMENTARES //
	///////////////////////////////////////
	private function insertInformacoesComplementares($informacaoComplementares, $cpf){
		$this->connectDB();
		$sqlComando = "INSERT INTO informacoesComplementares VALUES('$cpf', '$informacaoComplementares')";
		$sql = mysql_query($sqlComando) or die ("Erro na inserção dos dados de informações complementares");
		mysql_close($this->link);
	}

	//////////////////////
	// INSERT CURRICULO //
	//////////////////////
	public function insertCurriculo($candidato){
		$idCpf = $candidato->getCpf();
		$escolaridade = $candidato->getCurriculo()->getEscolaridade();
		$atividades = $candidato->getCurriculo()->getAtividades();
		$idioma = $candidato->getCurriculo()->getIdioma();
		$informatica = $candidato->getCurriculo()->getInformatica();
		$deficiencia = $candidato->getCurriculo()->getDeficiencia();
		$experienciaProfissional = $candidato->getCurriculo()->getExperienciaProfissional();
		$informacoesComplementares = $candidato->getCurriculo()->getInformacoesComplementares();
		$areaDeInteresse = $candidato->getCurriculo()->getAreasDeInteresse();
		$endereco = $candidato->getEndereco();
		$this->insertCandidato($candidato);
		$this->insertEndereco($endereco, $idCpf);
		$this->insertEscolaridade($escolaridade, $idCpf);
		$this->insertDeficiencia($deficiencia, $idCpf);
		$this->insertIdioma($idioma, $idCpf);
		$this->insertInformatica($informatica, $idCpf);
		$this->insertExperienciaProfissional($experienciaProfissional, $idCpf);
		$this->insertAreaDeInteresse($areaDeInteresse, $idCpf);
		$this->insertAtividade($atividades, $idCpf);
		$this->insertInformacoesComplementares($informacoesComplementares, $idCpf);		
	}
}
?>
